#include <iostream>
#include "arr2d-operators.hpp"

int main()
{
  int nr, nc;

  // Create a 2D array object with 5 rows and 4 columns. Initialize
  // the values to 1.0:
  Arr2d<std::string> arr2d(5,4, "Hello, World!");

  // Now we can access the array elements using the parentheses operator:
  arr2d(1,3) = "Goodbye, World!";
  
  // We've overloaded the insertion stream operator, so we can print
  // things really easily now:
  std::cout << arr2d;

  return 0;
}
